import java.util.ArrayList;
import java.util.Formatter;

import org.jdom2.Attribute;
import org.jdom2.Element;


public class PosicionSerializable implements SerializableXML {

		private Posicion posicion;
		
		public PosicionSerializable(Posicion p){
			this.posicion = p;
		}
		
		@Override
		public Element SerializarXML() {
			Element element = new Element("Nodo");
			Attribute att1 = new Attribute("id", posicion.getid());
			Attribute att2 = new Attribute("fila", new Formatter().format("%02d", this.posicion.getX()).toString());
			Attribute att3 = new Attribute("columna", new Formatter().format("%02d", this.posicion.getY()).toString());
			Attribute att4 = new Attribute("contiene", (posicion.queComidaTengo().toLowerCase()));
			ArrayList<Posicion> adyacentes = posicion.getAdyacentes();
			String izquierda="";
			if (adyacentes.get(0).getid()!= this.posicion.getid()) 
				izquierda = adyacentes.get(0).getid();
			Attribute att5 = new Attribute("izquierda", izquierda);
			String derecha="";
			if (adyacentes.get(1).getid()!= this.posicion.getid()) 
				derecha = adyacentes.get(1).getid();
			Attribute att6 = new Attribute("derecha", derecha);
			
			String arriba="";
			if (adyacentes.get(2).getid()!= this.posicion.getid()) 
				arriba = adyacentes.get(2).getid();
			Attribute att7 = new Attribute("arriba", arriba);
			
			String abajo="";
			if (adyacentes.get(3).getid()!= this.posicion.getid()) 
				abajo = adyacentes.get(3).getid();
			Attribute att8 = new Attribute("abajo", abajo);
			
			
			
			element.getAttributes().add(att1);
			element.getAttributes().add(att2);
			element.getAttributes().add(att3);
			element.getAttributes().add(att4);
			element.getAttributes().add(att5);
			element.getAttributes().add(att6);
			element.getAttributes().add(att7);
			element.getAttributes().add(att8);
			return element;
		}

}
